package cn.tedu.account.mapper;

import cn.tedu.account.entity.Account;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.math.BigDecimal;

/**
 * @author Amos
 * @date 2022/4/22
 */

public interface AccountMapper extends BaseMapper<Account> {
    void decrease(Long userId, BigDecimal money);

    // 查询账户，用来判断是否有足够金额
    Account findByUserId(Long userId);

    // 可用Residue ---> 冻结Frozen
    void updateResidueToFrozen(Long userId, BigDecimal money);

    // 冻结Frozen ---> 已使用Used
    void updateFrozenToUsed(Long userId, BigDecimal money);

    // 冻结Frozen ---> 可用Residue
    void updateFrozenToResidue(Long userId, BigDecimal money);

}
